<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" charset="utf-8">
        /**
         * getPrototypeOf：根据实例对象获得原型对象
         */
        function Person() {
        }
        Person.prototype.name = 'z3';
        Person.prototype.age = 20;
        Person.prototype.sayName = function () {
            alert(this.name);
        }
        /**
         * ECMA5新特性
         */
        var p1 = new Person();
        p1.name = 'z3';
        p1.age = 20;
        var arr = Object.keys(p1);
        alert(arr);
        var arr2 = Object.keys(Person.prototype);
        alert(arr2);
        //constructor属性是不能被枚举的。
        //Object.getOwnPropertyNames枚举对象所有的属性。不管该内部属性能不能被枚举。
        var arr3 = Object.getOwnPropertyNames(Person.prototype);
        alert(arr3);
    </script>
</head>
<body>
</body>
</html>